Drop gtk_widget_new
authorMatthias Clasen <mclasen@redhat.com>
Sat, 19 Sep 2020 20:58:42 +0000 (16:58 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 19 Sep 2020 20:58:42 +0000 (16:58 -0400)
An abstract type should not have a constructor.
If you want to be generic, just use g_object_new.

docs/reference/gtk/gtk4-sections.txt
gtk/gtkwidget.c
gtk/gtkwidget.h
testsuite/gtk/object.c

index 62d617d58297517a0d6822d9ab439ade35209cbf..a5246c6dae82bd9c5af359760a03e33978201b30 100644 (file)
@@ -4368,7 +4368,6 @@ GtkWidget
 GtkWidgetClass
 GtkRequisition
 GtkAllocation
-gtk_widget_new
 gtk_widget_in_destruction
 gtk_widget_unparent
 gtk_widget_show
index df99bc01d2eb118fb4b25e5980fb3441c675a909..ffd4ef4133dc9af3179c1c7e3b7c8302de027762 100644 (file)
@@ -2294,39 +2294,6 @@ gtk_widget_init (GTypeInstance *instance, gpointer g_class)
     }
 }
 
-/**
- * gtk_widget_new:
- * @type: type ID of the widget to create
- * @first_property_name: name of first property to set
- * @...: value of first property, followed by more properties,
- *     %NULL-terminated
- *
- * This is a convenience function for creating a widget and setting
- * its properties in one go. For example you might write:
- * `gtk_widget_new (GTK_TYPE_LABEL, "label", "Hello World", "xalign",
- * 0.0, NULL)` to create a left-aligned label. Equivalent to
- * g_object_new(), but returns a widget so you don’t have to
- * cast the object yourself.
- *
- * Returns: a new #GtkWidget of type @widget_type
- **/
-GtkWidget*
-gtk_widget_new (GType        type,
-               const char *first_property_name,
-               ...)
-{
-  GtkWidget *widget;
-  va_list var_args;
-
-  g_return_val_if_fail (g_type_is_a (type, GTK_TYPE_WIDGET), NULL);
-
-  va_start (var_args, first_property_name);
-  widget = (GtkWidget *)g_object_new_valist (type, first_property_name, var_args);
-  va_end (var_args);
-
-  return widget;
-}
-
 void
 gtk_widget_root (GtkWidget *widget)
 {
index 85fafa3149742aaa2626a0495f55a8e186b9d5b8..61379b558e0aa69873da81341835552d9058d252 100644 (file)
@@ -275,10 +275,6 @@ struct _GtkWidgetClass
 GDK_AVAILABLE_IN_ALL
 GType      gtk_widget_get_type            (void) G_GNUC_CONST;
 GDK_AVAILABLE_IN_ALL
-GtkWidget* gtk_widget_new                 (GType                type,
-                                           const char          *first_property_name,
-                                           ...);
-GDK_AVAILABLE_IN_ALL
 void       gtk_widget_unparent            (GtkWidget           *widget);
 GDK_AVAILABLE_IN_ALL
 void       gtk_widget_show                (GtkWidget           *widget);
index cd140136145acccf31f96da056680bdc0bb5198a..d4c13339c85690aaa4dd37574409002ead0fee51 100644 (file)
@@ -280,7 +280,7 @@ widget_property_tests (gconstpointer test_data)
 {
   GType wtype = (GType) test_data;
   /* create widget */
-  GtkWidget *widget = gtk_widget_new (wtype, NULL);
+  GtkWidget *widget = g_object_new (wtype, NULL);
   g_object_ref_sink (widget);
   widget_fixups (widget);
   /* test property values */